概念
RPC
- remote procedure call
- client 對 server 發出 request,在使用這支 API 時,就像是呼叫自己內部的方法一樣簡單
gRPC
- 基於 HTTP/2
- low latency
- 支援串流
- 更容易做到權限驗證 authentication
- 使用 Protocol Buffers 當傳輸格式(傳統上是 JSON)
Protocol Buffers
- Protocol Buffers 可以單獨使用
- 用 gRPC 一定要搭配 Protocol Buffers
- message 定義格式
- service 定義方法